package seace.utils;

public class Utilidades {
	// * Some os dígitos "pares" (2o, 4o e 6o)
	// * Some os dígitos "ímpares" (1o, 3o, 5o e 7o) e multiplique por três
	// * Some os dois resultados anteriores
	// * O dígito é o valor que somado ao total resulte em um múltiplo de dez
	// # (7+9+8+4)*3 + (8+1+3) = 96
	// # 10 - (96 % 10) = 4
	public static String getCodigoEAN8(String inscricao) {

		if (inscricao.length() == 4) {

			String digitos = "789" + inscricao;
			int pares = Character.digit(digitos.charAt(1), 10)
					+ Character.digit(digitos.charAt(3), 10)
					+ Character.digit(digitos.charAt(5), 10);

			int impares = (Character.digit(digitos.charAt(0), 10)
					+ Character.digit(digitos.charAt(2), 10)
					+ Character.digit(digitos.charAt(4), 10) + Character.digit(
					digitos.charAt(6), 10)) * 3;

			int total = pares + impares;
			System.out.println("TOtal:" + total);
			Integer res = 10 - (total % 10);
			String ean8 = "789" + inscricao + res;

			return ean8;
		}else{
			String ean8 = "78900004";
			return ean8;
		}
	}
	public static String getCodigoEAN8STR2(String inscricao) {

		if (inscricao.length() == 1 || inscricao.length() == 2) {

			String digitos = "78911";
			
			if(inscricao.length() == 1)
				digitos += "1"+inscricao;
			else
				digitos += inscricao;
			

			int pares = Character.digit(digitos.charAt(1), 10)
					+ Character.digit(digitos.charAt(3), 10)
					+ Character.digit(digitos.charAt(5), 10);

			int impares = (Character.digit(digitos.charAt(0), 10)
					+ Character.digit(digitos.charAt(2), 10)
					+ Character.digit(digitos.charAt(4), 10) + Character.digit(
					digitos.charAt(6), 10)) * 3;

			int total = pares + impares;
			
			Integer res = 10 - (total % 10);
			String ean8 = digitos + res;

			return ean8;
		}else{
			String ean8 = "78900001";
			return ean8;
		}
	}
	public static String replaceAcutesHTML(String str) {

		str = str.replaceAll("á","&aacute;");
		str = str.replaceAll("ã","&atilde;");
		str = str.replaceAll("â","&acirc;");
		str = str.replaceAll("é","&eacute;");
		str = str.replaceAll("í","&iacute;");
		str = str.replaceAll("ó","&oacute;");
		str = str.replaceAll("ú","&uacute;");
		str = str.replaceAll("Á","&Aacute;");
		str = str.replaceAll("Â","&Acirc;");
		str = str.replaceAll("É","&Eacute;");
		str = str.replaceAll("Í","&Iacute;");
		str = str.replaceAll("Ó","&Oacute;");
		str = str.replaceAll("Ú","&Uacute;");
		str = str.replaceAll("ç","&ccedil;");
		str = str.replaceAll("Ç","&Ccedil;");

		return str;
	}
}
